package com.example.dbsample.util.factory;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

// 自动注册到工厂
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface AutoCreate {

    /**
     * 标记类型名称 支持多个
     * 简单工厂[必须]指定创建类型名称自动创建实例
     */
    String[] value();

    /**
     * 标记分类名称 支持多个
     * 简单工厂[可以]指定标记分类名称自动创建实例
     */
    String[] sign() default {};

    boolean isSingleton() default false;
}
